#pragma once

#include "IControlTarget.h"
#include "../engine/Model.h"

public enum class ModelTransfromType
{
	WorldFrame = Model::WORLD_FRAME,
	ModelFrame = Model::MODEL_FRAME,	
};

public ref class ModelWrapper : public IControlTarget
{
private:
	Model* _model;

public:
	ModelWrapper(Model* model);

	virtual void Move(float x, float y, float z);

	virtual void Scale(float x, float y, float z);

	virtual void Rotate(float x, float y, float z);	

	virtual void GetPosition([Out] float% x, [Out] float% y, [Out] float% z);
};